//引入formidabel 第三方模块
const formidable = require('formidable');
//引入 path 第三方模块
const path = require('path');
//导入文章集合
const {Article} = require('../../model/article');



module.exports = (req,res) =>{
    // 1、 创建表单解析对象
    const form = new formidable.IncomingForm();
    // 2、 配置上传文件的存放路径
    form.uploadDir = path.join(__dirname,'../','../','public','uploads')
    // 3、 保留上传文件的后缀
    form.keepExtensions = true
    // 4、 解析表单
    form.parse(req,async(err,fields,files)=>{
        // 1 err 错误对像，若失败 err为错误信息   若成功   err为null
        // 2 fields  对象类型 保存普通表单数据
        // 3 files   对象类型 保存和文件上传的相关数据
        // res.send (fields);


      await Article.create({
            title:fields.title,
            author:fields.author,
            publishDate:fields.publishDate,
            cover:files.cover.path.split('public')[1],
            content:fields.content
        });

        //将页面重向到文章列表页面
        res.redirect('/admin/article')
        



    })
 
}